/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.
 * 项目名称 : 网站服务平台
 * 创建日期 : 2017-08-11
 * 修改历史 :
 * 1. [2017-08-11]创建文件 by chenxin
 */
package com.gavinwind.inspay.paycenter.router.service;

import com.gavinwind.inspay.api.paychannel.apiservice.service.BatchPayApiService;
import com.gavinwind.inspay.api.paychannel.apiservice.service.GatewayPayApiService;
import com.gavinwind.inspay.api.paychannel.apiservice.service.PayInTimeApiService;
import com.gavinwind.inspay.common.model.PayRequestDTO;

/**
 * 【支付渠道路由服务接口】
 * @author chenxin
 * @date 2017-08-11 下午5:27 
 * @version V1.0
 */
public interface PayChannelRouterService {
    /**
     * 通过支付信息获取支付渠道
     * @param cPayReq 实时收费支付信息
     * @return String payChanelCode
     */
    String routerPayChnl(PayRequestDTO cPayReq);

    /**
     * 生成实时收付APIServcie
     * @param cPayChnlCode
     * @return
     */
    PayInTimeApiService generatePayIntimeApiService( String cPayChnlCode);
    /**
     * 生成批量收付APIServcie
     * @param cPayChnlCode
     * @return
     */
    BatchPayApiService generateBatchPayApiService(String cPayChnlCode);
    /**
     * 生成网关收付APIServcie
     * @param cPayChnlCode
     * @return
     */
    GatewayPayApiService generateGatewayPayApiService(String cPayChnlCode);

}
